package com.newtouch.bxzs.common.base.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 合作公司用户实体类
 *
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/19 11:01</td>
 * <td>田尚柱</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author 田尚柱
 * @version 1.0.0
 */

@Data
@TableName("ASSISTANT_COOPERATION_COMPANY_USER")
public class CooperationCompanyUser implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = -1514706868858117687L;

    /**
     * 合作公司用户ID
     */
    @TableId(value = "COOPERATION_COMPANY_USER_ID", type = IdType.ASSIGN_UUID)
    private String cooperationCompanyUserId;

    /**
     * 合作公司用户工号
     */
    @TableField(value = "COOPERATION_COMPANY_USER_JOB_NUMBER")
    private String cooperationCompanyUserJobNumber;

    /**
     * 合作公司用户姓名
     */
    @TableField(value = "COOPERATION_COMPANY_USER_NAME")
    private String cooperationCompanyUserName;

    /**
     * 合作公司用户性别 1：男 2：女 3：其他
     */
    @TableField(value = "COOPERATION_COMPANY_USER_SEX")
    private String cooperationCompanyUserSex;

    /**
     * 合作公司用户手机号
     */
    @TableField(value = "COOPERATION_COMPANY_USER_PHONE")
    private String cooperationCompanyUserPhone;

    /**
     * 合作公司用户证件类型
     */
    @TableField(value = "COOPERATION_COMPANY_USER_CERTIFICATE_TYPE")
    private String cooperationCompanyUserCertificateType;

    /**
     * 合作公司用户证件号码
     */
    @TableField(value = "COOPERATION_COMPANY_USER_CERTIFICATE_NUMBER")
    private String cooperationCompanyUserCertificateNumber;

    /**
     * 合作公司用户入职时间
     */
    @TableField(value = "COOPERATION_COMPANY_USER_ENTRY_TIME")
    private Date cooperationCompanyUserEntryTime;

    /**
     * 合作公司用户在职状态 1：在职 2：离职 3：其他
     */
    @TableField(value = "COOPERATION_COMPANY_USER_WORKING_STATUS")
    private String cooperationCompanyUserWorkingStatus;

    /**
     * 合作公司用户地址
     */
    @TableField(value = "COOPERATION_COMPANY_USER_ADDRESS")
    private String cooperationCompanyUserAddress;

    /**
     * 合作公司用户机构名称
     */
    @TableField(value = "COOPERATION_COMPANY_USER_ORGANIZATION_NAME")
    private String cooperationCompanyUserOrganizationName;

    /**
     * 合作公司用户机构编码
     */
    @TableField(value = "COOPERATION_COMPANY_USER_ORGANIZATION_Code")
    private String cooperationCompanyUserOrganizationCode;

    /**
     * 合作公司用户部门名称
     */
    @TableField(value = "COOPERATION_COMPANY_USER_DEPARTMENT_NAME")
    private String cooperationCompanyUserDepartmentName;

    /**
     * 启用状态;1启用true；0不启用false
     */
    @TableField(value = "IS_ENABLE")
    private Boolean enableFlag;

    /**
     * 合作公司用户简介
     */
    @TableField(value = "COOPERATION_COMPANY_USER_INTRODUCTION")
    private String cooperationCompanyUserIntroduction;

    /**
     * 合作公司用户生日
     */
    @TableField(value = "COOPERATION_COMPANY_USER_BIRTHDAY")
    private Date cooperationCompanyUserBirthday;

    /**
     * 合作公司用户邮箱
     */
    @TableField(value = "COOPERATION_COMPANY_USER_EMAIL")
    private String cooperationCompanyUserEmail;

    /**
     * 创建人ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;

    /**
     * 修改人ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 修改时间
     */
    @TableField(value = "UPDATE_TIME")
    private Date updateTime;

    /**
     * 备注
     */
    @TableField(value = "MEMO")
    private String memo;

    /**
     * 是否删除：已删除true；未删除false
     */
    @TableLogic(value = "0", delval = "1")
    @TableField(value = "IS_DELETE")
    private Boolean deleteFlag;

    @TableField(value = "COOPERATION_COMPANY_USER_NAME_FULL_SPELLING")
    private String cooperationCompanyUserNameFullSpelling;
}
